#include <stdio.h>
#include <stdlib.h>

void swap(int *, const int);

void main()
{
    int a = 23, b = 85;
    printf("In main:a=%d, b=%d\n", a, b);
    swap(&a, b);
    printf("In main:a=%d, b=%d\n", a, b);
    system("pause");
}
void swap(int *a, const int b)
{
    *a = *a + b;
    printf("In swap:a=%d, b=%d\n", *a, b);
}

/*

C语言函数参数的传递方式只有传值方式一种。
传值又分为  传数值  和  传地址值   ，
参数传递时可以使用const限定函数参数，以防止被调函数修改。


传数值是将   实参的值    传递给形参，      形参拥有实参的一个备份       ，
当在函数中改变形参的值时，改变的是这个备份中的值，
不会影响原来实参的值。
传数值方式可以防止被调用函数改变参数的原始值，
这在很多场合是很重要的。



*/